Prevents implicit conversions to go undetected, as they will have to be explicit now.
Add more tests, subsystem states and documentation.