Decided I should actually use method detection instead of type detection.