Implementing reusability