Adding build-essential will cause a conflict with several other modules.  Most notably, puppetlabs-gcc which is a common dependency will conflict with a duplicate package definition.