Species registration

Species supports registration!
Managers with extensible types added null checks for factories