Object with custom states