Primer video constructor pattern y singleton pattern