Changes

+ Spun out Code elements into separate module
+ Fixed totality errors for Component