Added immutable interface