Implemented struct-like interface