implement configurable default values for type parameters