strictclasses completed (unit tests pending)