Develop

1) either use normal constructors, or 2) these could be singletons, so the valueOf() pattern makes sense here.