I also proposed a static method since it would also allow us to return singletons and save some time/space by avoiding new object creation.

I'm okay with both of your proposed changes =)