register change on isPlaying getter/setter
register hasStopped action
rename init method to avoid namespace conflicts
rename metadata() to print()