Implementing browser model class hierarchy