Hola, la idea era armar una superclase, para no encontrarme con la necesidad de tener que volver a escribir en cada script que haga, el manejo y control de usuarios, para lo cual realizé una abstracción de usuarios, quitando toda dependencia hacia el manejador de base de datos (por eso no lo incluyo), así se puede modificar sin afectar al código de la clase.
Creé dos clases abstractas y las doté de interfaces.
dejo el link de descarga a continuación:
https://mega.co.nz/#!dR9XGCBI!Sll5HwBKTvCz7bx6bJzlywAt25gr0BzGoJ6AJAFa0cw
La idea es que me sugieran mejoras...
Éste trabajo surje con la necesidad de realizar componentes y reutilizar el código de manera efectiva (sin tener que estar haciendole modificaciones para que funcione en los diferentes sistemas).
Cuenta con un archivo que explica la idea para implementar ambas clases.
saludos!