snapshot is optional
use Builder instead of Java Bean to create camera