getters/setters + abstractElement