DEVIDM-52 - Refactoring CardInfo

Contracts for the facade methods.
Code restructuring.
Added tests.