generalize availability property endpoints to the Component class