Wrapped into module with public and private members.