Add support for implicit type resolution of base types