Comments, cleanup, asserts, new 'instancetype' instead of 'id' from 'ctors'.