Why is `18` significant?  It's just a [magic number](http://en.wikipedia.org/wiki/Magic_number_%28programming%29#Unnamed_numerical_constants) from casual reading.  This should be pulled out into a class constant with a meaningful name so that maintainers can differentiate this `18` from other `18` with different semantic meaning in metasploit-framework.