introduce Freezable class