Initial implementation of MethodArgumentComponentTypeSelector