ELib support classes

@author Mark S. Miller @author Chip Morningstar