Start on types, Resource, and dependency injection
Pass spec for the types object, including setting/getting with type safety, effectiveness of changes to genius.config.types, and defaults/nullability of types. Pass spec for dependency injection, including setting dependencies, setting modules, getting dependencies (including services and singletons). Pass spec for Resource, including extension and initialization.
Pass base specs
Pass specs for resource requests, class-to-route translation, custom parsing, accessors, observables and subscriptions, dirty checking, and custom configuration