Restrict access to Point,Rectangle,Circle constructors

make constructors of Point,Rectangle,Circle protected to force use of Geometries static factory methods. This might make later refactorings have less impact (for example make Circle and interface).