components now can be defined as dynamic objects and transformed into typesafe component
spaceship compile now relative to top level dir
component serialization
component serializer populates fields
created component retriever class