Commit inicial com interfaces e classes abstratas
Merge origin/general into general