Removed need for portable_base* parameter taking constructor in interfaces