Performance improvement by not using reflection to find constructor on each call