Added TypedSelect and CollectionSelect components (derived from SmartField project)