GeometricLayer's constructor